/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.faesa.acervo.view.mbeans;

import br.faesa.acervo.business.ejb.CadastroBasicoSessionBeanLocal;
import br.faesa.acervo.entity.LivroTipo;
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author aluno.faesa
 */
@ManagedBean(name = "livroTipoConsultaForm")
@ViewScoped
public class LivroTipoConsultaFormBean implements Serializable {

    @EJB
    private CadastroBasicoSessionBeanLocal ejb;
    
    private String filtroNome;

    private List<LivroTipo> resultadoPesquisa;
    
    public String getFiltroNome() { return filtroNome; }
    public void setFiltroNome(String filtroNome) { this.filtroNome = filtroNome; }

    public List<LivroTipo> getResultadoPesquisa() { return resultadoPesquisa; }
    public void setResultadoPesquisa(List<LivroTipo> resultadoPesquisa) { this.resultadoPesquisa = resultadoPesquisa;}
    
    public LivroTipoConsultaFormBean() { }
    
    //anotacao padra do java se e executada logo apos ser instanciada
    @PostConstruct
    public void init() { }
    
    //anotacao padra do java se e executada antes da instancia da classe
    //se destruida
    @PreDestroy
    public void dispose() { }
    
    public String onBotaoPesquisarClick()
    {
        this.obterLivrosTipo();
        
        return null;
    }
    
    public String onBotaoCancelarClick()
    {
        this.setFiltroNome(null);
        this.setResultadoPesquisa(null);
        
        return null;
    }
    
    public void obterLivrosTipo()
    {
        if (this.getFiltroNome() != null && this.getFiltroNome().length() > 0)
        {
            this.setResultadoPesquisa(ejb.obterLivrosTipo(this.getFiltroNome()));
        }
        else
        {
            this.setResultadoPesquisa(ejb.obterLivrosTipo());
        }
    }
    
}
